home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / OOFILE / Buildable, limited OOFILE / c-tree headers / ctfary.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-12  |  8.8 KB  |  296 lines  |  [TEXT/CWIE]

  1. /*
  2.  *    This program is the CONFIDENTIAL and PROPRIETARY property 
  3.  *    of FairCom(R) Corporation. Any unauthorized use, reproduction or
  4.  *    transfer of this computer program is strictly prohibited.
  5.  *
  6.  *      Copyright (c) 1984 - 1994 FairCom Corporation.
  7.  *    This is an unpublished work, and is subject to limited distribution and
  8.  *    restricted disclosure only. ALL RIGHTS RESERVED.
  9.  *
  10.  *            RESTRICTED RIGHTS LEGEND
  11.  *    Use, duplication, or disclosure by the Government is subject to
  12.  *    restrictions set forth in subparagraph (c)(1)(ii) of the Rights in
  13.  *     Technical Data and Computer Software clause at DFARS 252.227-7013.
  14.  *    FairCom Corporation, 4006 West Broadway, Columbia, MO 65203.
  15.  *
  16.  *    c-tree PLUS(tm)    Version 6.4
  17.  *            Release B
  18.  *             October 19, 1994
  19.  */
  20.  
  21. #define P1_NO_LEN    0
  22. #define P1_RCKLEN    1
  23. #define P1_VRKLEN    2
  24. #define P1_KEYLEN    3
  25. #define P1_RECLEN    4
  26. #define P1_VARLEN    5
  27. #define P1_OPNLEN    6
  28. #define P1_ISMLEN    7
  29. #define P1_IFLLEN    8
  30. #define P1_LOGLEN    9
  31. #define P1_CRELEN    10
  32. #define P1_ESTLEN    11
  33. #define P1_TRNLEN    12
  34. #define P1_KYSLEN    13
  35. #define P2_KEYLEN    14
  36. #define P2_RECLEN    15
  37. #define P1_RKYLEN    16
  38. #define P2_RKYLEN    17
  39. #define P1_RORLEN    18
  40. #define A2_RETFIL    19
  41. #define A2_LOGOFF    20
  42. #define P1_RESLEN    21
  43. #define P2_VARLEN    22
  44. #define P1_BATLEN    23
  45. #define P1_SQLLEN    24
  46. #define P1_SEQLEN    25
  47. #define A2_FNCRET    26
  48. #define P1_LNGLEN    27
  49. #define P1_DEFLEN    28
  50. #define P1_PADLEN    29
  51. #define P1_DDXLEN    30
  52. #define P1_PWZLEN    31
  53. #define P1_SQRLEN    32
  54. #define P1_COMLEN    33
  55. #define P1_GIFLEN    34
  56. #define P1_USRLLN    35
  57. #define P1_USRINF    36
  58. #define P1_IDZLEN    37
  59. #define P1_IOPLEN    38
  60. #define P1_STRING    39
  61. #define P1_STRSHR    40
  62.  
  63. #define SP_SETCUR    0x0001    /* maintain local current ISAM pos    */
  64. #define SP_CMBVAR    0x0002    /* support combined var length gets    */
  65. #define SP_ISMRET    (SP_SETCUR | SP_CMBVAR)
  66. #define SP_LOWVAR    0x0004    /* low level auto var length        */
  67. #define SP_CLSFIL    0x0008    /* close or deletes files        */
  68. #define SP_APPXFN    0x0010    /* special ctappx processing        */
  69.  
  70. typedef struct {
  71.     COUNT    numarg;
  72.     COUNT    inptyp;
  73.     COUNT    outtyp;
  74.     COUNT    spltyp;
  75. } FNARRAY;
  76.  
  77. FNARRAY ctfunc[] = {
  78.     {0},                    /* NOFUNCT    */
  79.     {6},                    /* PUTFIL    */
  80.     {6,0,0,SP_SETCUR},            /* UPDCURI    */
  81.     {1,0,0,SP_CLSFIL},            /* DELFIL    */
  82.     {1},                    /* LKISAM    */
  83.     {1},                    /* DELREC    */
  84.     {1},                    /* ALCSET    */
  85.     {1},                    /* CHGSET    */
  86.     {1},                    /* DELVREC    */
  87.     {0,0,A2_LOGOFF,SP_CLSFIL},        /* CLISAM    */
  88.     {0,0,A2_LOGOFF},            /* STPUSR    */
  89.     {0},                    /* FRESET    */
  90.     {1,0,A2_FNCRET,SP_CLSFIL},        /* CLSFIL    */
  91.     {1,0,0,SP_SETCUR},            /* TRANEND    */
  92.     {1,0,0,SP_SETCUR},            /* TRANRST    */
  93.     {0,0,0,SP_SETCUR},            /* TRANABT    */
  94.     {0},                    /* TRANCLR    */
  95.     {1,0,A2_FNCRET,SP_CLSFIL | SP_APPXFN},    /* CLRFIL    */
  96.     {1,0,A2_FNCRET,SP_CLSFIL | SP_APPXFN},    /* DELRFIL    */
  97.     {1},                    /* ALCBAT    */
  98.     {1},                    /* CHGBAT    */
  99.     {0},                    /* FREBAT    */
  100.     {1},                    /* PERFORM    */
  101.     {2,0,P1_USRLLN},            /* USERLIST    */
  102.     {2,0,P1_USRINF},            /* USERINFO    */
  103.     {2,P1_IDZLEN},                /* CTKLUSR    */
  104.     {0},                    /* CTTESTFUNC    */
  105.     {1,0,0,SP_SETCUR},            /* CHGICON    */
  106.     {1},                    /* CLSICON    */
  107.     {0},                    /* NOFUNCT    */
  108.     {0},                    /* NOFUNCT    */
  109.     {0},                    /* NOFUNCT    */
  110.     {0},                    /* NOFUNCT    */
  111.     {0},                    /* NOFUNCT    */
  112.     {0},                    /* NOFUNCT    */
  113.     {0},                    /* NOFUNCT    */
  114.     {0},                    /* NOFUNCT    */
  115.     {0},                    /* NOFUNCT    */
  116.     {2,P1_STRING},                /* SETFLTR    */
  117.     {2,P1_RCKLEN,0,SP_SETCUR | SP_APPXFN},    /* ADDUSR    */
  118.     {2,P1_RCKLEN,0,SP_SETCUR | SP_APPXFN},    /* ADDREC    */
  119.     {2,P1_RCKLEN,0,SP_SETCUR},        /* RWTREC    */
  120.     {2,0,P1_RORLEN,SP_ISMRET},        /* NXTREC    */
  121.     {2,0,P1_RORLEN,SP_ISMRET},        /* PRVREC    */
  122.     {2,0,P1_RORLEN,SP_ISMRET},        /* FRSREC    */
  123.     {2,0,P1_RORLEN,SP_ISMRET},        /* LSTREC    */
  124.     {2,0,P1_RECLEN,SP_ISMRET},        /* RRDREC    */
  125.     {2,0,P1_RKYLEN,SP_ISMRET},        /* NXTSET    */
  126.     {2,0,P1_RKYLEN,SP_ISMRET},        /* PRVSET    */
  127.     {2,P1_SEQLEN},                /* SETALTSEQ    */
  128.     {2,0,P1_SEQLEN},            /* GETALTSEQ    */
  129.     {2,P1_DEFLEN},                /* SETDEFBLK    */
  130.     {6,0,P1_RKYLEN,SP_ISMRET},        /* MIDSET    */
  131.     {6,0,0,SP_APPXFN},            /* ..PUTDODA..    */
  132.     {2,P1_PADLEN},                /* SETVARBYTS    */
  133.     {0},                    /* NOFUNCT    */
  134.     {0},                    /* NOFUNCT    */
  135.     {0},                    /* NOFUNCT    */
  136.     {0},                    /* NOFUNCT    */
  137.     {5,0,P1_VARLEN},            /* SYSMON    */
  138.     {5,P1_VARLEN,0,SP_LOWVAR},        /* WRTVREC    */
  139.     {5,0,P1_VARLEN,SP_LOWVAR},        /* RDVREC    */
  140.     {3,0,P1_RECLEN,SP_LOWVAR},        /* REDREC    */
  141.     {3,P1_RECLEN},                /* WRTREC    */
  142.     {5,P1_KYSLEN,0,SP_SETCUR},        /* SETCURI    */
  143.     {3},                    /* RETREC    */
  144.     {3},                    /* RETVREC    */
  145.     {3,0,P1_RKYLEN,SP_SETCUR},        /* RESETCUR    */
  146.     {5,0,0,SP_SETCUR},            /* SETCURI2    */
  147.     {0},                    /* NOFUNCT    */
  148.     {0},                    /* NOFUNCT    */
  149.     {0},                    /* NOFUNCT    */
  150.     {0},                    /* NOFUNCT    */
  151.     {0},                    /* NOFUNCT    */
  152.     {6,0,P1_VARLEN},            /* GETMNAME    */
  153.     {6,0,P1_VARLEN},            /* GETNAM    */
  154.     {5,0,P1_VARLEN},            /* GETSEG    */
  155.     {5,0,P1_VARLEN},            /* GETMAP    */
  156.     {6,P1_VARLEN},                /* SECURITY    */
  157.     {0},                    /* NOFUNCT    */
  158.     {6,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* FRSSET    */
  159.     {6,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* LSTSET    */
  160.     {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* EQLREC    */
  161.     {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* GTEREC    */
  162.     {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* LTEREC    */
  163.     {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* GTREC    */
  164.     {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET},    /* LTREC    */
  165.     {3,0,P1_RECLEN,SP_ISMRET},        /* REDIREC    */
  166.     {0},                    /* NOFUNCT    */
  167.     {2,P1_PWZLEN,0,SP_SETCUR},        /* CHGUSR    */
  168.     {2,P1_ISMLEN,A2_RETFIL},        /* CREISAM    */
  169.     {2,P1_ISMLEN,A2_RETFIL},        /* OPNISAM    */
  170.     {0},                    /* NOFUNCT    */
  171.     {2,P1_IFLLEN,0,SP_CLSFIL | SP_APPXFN},    /* DELIFIL    */
  172.     {2,P1_IFLLEN},                /* RBLIFIL    */
  173.     {2,P1_IFLLEN,A2_RETFIL},        /* CREIFIL    */
  174.     {2,P1_IFLLEN,0,SP_CLSFIL | SP_APPXFN},    /* CLIFIL    */
  175.     {2,P1_IFLLEN,A2_RETFIL},        /* OPNIFIL    */
  176.     {2,P1_IFLLEN,A2_RETFIL},        /* PRMIIDX    */
  177.     {2,P1_IFLLEN,A2_RETFIL},        /* TMPIIDX    */
  178.     {2,P1_IFLLEN},                /* PUTIFIL    */
  179.     {2,P1_IFLLEN},                /* CMPIFIL    */
  180.     {2,P1_IFLLEN},                /* EXPIFIL    */
  181.     {0},                    /* NOFUNCT    */
  182.     {0},                    /* NOFUNCT    */
  183.     {0},                    /* NOFUNCT    */
  184.     {0},                    /* NOFUNCT    */
  185.     {0},                    /* NOFUNCT    */
  186.     {0},                    /* NOFUNCT    */
  187.     {0},                    /* NOFUNCT    */
  188.     {2,P1_LOGLEN},                /* INTREE    */
  189.     {2,P1_LOGLEN},                /* INTISAM    */
  190.     {0},                    /* NOFUNCT    */
  191.     {0},                    /* NOFUNCT    */
  192.     {0},                    /* NOFUNCT    */
  193.     {2,P1_STRING},                /* SETNODE    */
  194.     {0},                    /* NOFUNCT    */
  195.     {0},                    /* NOFUNCT    */
  196.     {0},                    /* NOFUNCT    */
  197.     {0},                    /* NOFUNCT    */
  198.     {5,P1_VRKLEN,0,SP_SETCUR | SP_APPXFN},    /* ADDVREC    */
  199.     {5,P1_VRKLEN,0,SP_SETCUR},        /* RWTVREC    */
  200.     {5,0,P1_VARLEN,SP_SETCUR | SP_LOWVAR},    /* REDVREC    */
  201.     {2,P1_RESLEN},                /* DELRES    */
  202.     {1},                    /* ENARES    */
  203.     {5,P1_VARLEN},                /* UPDRES    */
  204.     {5,P1_VARLEN},                /* ADDRES    */
  205.     {5,P1_VARLEN},                /* PUTCIDX    */
  206.     {0},                    /* NOFUNCT    */
  207.     {0},                    /* NOFUNCT    */
  208.     {6,P1_KEYLEN},                /* ADDKEY    */
  209.     {6,P1_KEYLEN},                /* LOADKEY    */
  210.     {3,P1_KEYLEN},                /* DELCHK    */
  211.     {0},                    /* NOFUNCT    */
  212.     {0},                    /* NOFUNCT    */
  213.     {0},                    /* NOFUNCT    */
  214.     {5,0,0,SP_APPXFN},            /* SETOPS    */
  215.     {0},                    /* NOFUNCT    */
  216.     {0},                    /* NOFUNCT    */
  217.     {0},                    /* NOFUNCT    */
  218.     {2,P1_CRELEN,A2_RETFIL},        /* CREDAT    */
  219.     {2,P1_CRELEN,A2_RETFIL},        /* CREIDX    */
  220.     {2,P1_CRELEN,A2_RETFIL},        /* CREMEM    */
  221.     {0},                    /* NOFUNCT    */
  222.     {0},                    /* NOFUNCT    */
  223.     {0},                    /* NOFUNCT    */
  224.     {0},                    /* NOFUNCT    */
  225.     {0},                    /* NOFUNCT    */
  226.     {0},                    /* NOFUNCT    */
  227.     {0},                    /* NOFUNCT    */
  228.     {4,P1_KEYLEN,P2_KEYLEN},        /* GTEKEY    */
  229.     {4,P1_KEYLEN,P2_KEYLEN},        /* GTKEY    */
  230.     {4,P1_KEYLEN,P2_KEYLEN},        /* LTKEY    */
  231.     {4,P1_KEYLEN,P2_KEYLEN},        /* LTEKEY    */
  232.     {3,P1_KEYLEN},                /* DELBLD    */
  233.     {3,P1_KEYLEN},                /* EQLKEY    */
  234.     {3,0,P1_KEYLEN},            /* FRSKEY    */
  235.     {3,0,P1_KEYLEN},            /* LSTKEY    */
  236.     {3,0,0,SP_APPXFN},            /* GETCURP    */
  237.     {3},                    /* NEWREC    */
  238.     {3},                    /* DATENT    */
  239.     {3},                    /* IDXENT    */
  240.     {3},                    /* SERIALNUM    */
  241.     {3},                    /* TRANBEG    */
  242.     {3,0,P1_KEYLEN},            /* NXTKEY    */
  243.     {3,0,P1_KEYLEN},            /* PRVKEY    */
  244.     {6,P1_RESLEN,P2_VARLEN},        /* GETRES    */
  245.     {3,P1_DDXLEN},                /* ctdidx    */
  246.     {3},                    /* SQLLOCK    */
  247.     {3,P1_STRING},                /* CTUSER    */
  248.     {6,0,0,SP_APPXFN},            /* GETFIL    */
  249.     {0},                    /* NOFUNCL    */
  250.     {0},                    /* NOFUNCL    */
  251.     {0},                    /* NOFUNCL    */
  252.     {0},                    /* NOFUNCL    */
  253.     {0},                    /* NOFUNCL    */
  254.     {0},                    /* NOFUNCL    */
  255.     {0},                    /* NOFUNCL    */
  256.     {0},                    /* NOFUNCL    */
  257.     {0},                    /* NOFUNCL    */
  258.     {5,0,0,SP_LOWVAR},            /* GTVLEN    */
  259.     {5,0,0,SP_LOWVAR},            /* GETVLEN    */
  260.     {5,0,P1_GIFLEN},            /* GETIFIL    */
  261.     {6,0,P1_LNGLEN},            /* GETDODA    */
  262.     {5,0,P1_LNGLEN},            /* GETCIDX    */
  263.     {0},                    /* NOFUNCV    */
  264.     {0},                    /* NOFUNCV    */
  265.     {0},                    /* NOFUNCV    */
  266.     {2,P1_KEYLEN,P1_KEYLEN,SP_APPXFN},    /* TFRMKEY    */
  267.     {4,0,P1_KEYLEN},            /* GETCURK    */
  268.     {2,0,P1_KEYLEN},            /* GETCURKL    */
  269.     {0},                    /* NOFUNCV    */
  270.     {2,P1_OPNLEN},                /* CTSBLDX    */
  271.     {5},                    /* TSTVREC    */
  272.     {5,P1_COMLEN},                /* COMMBUF    */
  273.     {6,P1_SQRLEN,0,SP_SETCUR},        /* SQR        */
  274.     {3,P1_OPNLEN,A2_RETFIL},        /* OPNRFIL    */
  275.     {5,P1_STRSHR,P1_VARLEN},        /* TMPNAME    */
  276.     {6,P1_SQLLEN,P2_VARLEN,SP_SETCUR},    /* SQL        */
  277.     {5,P1_VARLEN},                /* DYNDMP    */
  278.     {6,0,P1_KEYLEN},            /* FRCKEY    */
  279.     {2,0,P1_TRNLEN},            /* AVLFILNUM    */
  280.     {2,P1_OPNLEN,A2_RETFIL},        /* OPNFIL    */
  281.     {6,P1_BATLEN,P2_VARLEN},        /* BATSET    */
  282.     {6},                    /* LOKREC    */
  283.     {3,P1_ESTLEN},                /* ESTKEY    */
  284.     {5},                    /* NEWVREC    */
  285.     {2,0,P1_TRNLEN},            /* TRANSAV    */
  286.     {3,P1_TRNLEN},                /* TRANBAK    */
  287.     {5,P1_VARLEN},                /* SETFNDVAL    */
  288.     {2,0,P1_IOPLEN},            /* IOPERFORMANCE*/
  289.     {2,P1_OPNLEN},                /* CLNIDXX    */
  290.     {3,P1_ESTLEN},                /* RNGENT    */
  291.     {5,P1_KEYLEN,P2_KEYLEN},        /* ORDKEY    */
  292.     {6,0,P1_TRNLEN}                /* OPNICON    */
  293.     };
  294.  
  295.         /* end of ctfary.h */
  296.